package cn.jingyuan.swan.system.domain.sys.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import cn.jingyuan.swan.system.domain.enums.PersistEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 系统资源-菜单信息
 * <pre>
 *     1、同一{@code website} 的 {@code menuCode} 不能重复
 * </pre>
 */
@Getter
@Setter
@ToString
@TableName("t_menu")
public class Menu {

    /** 菜单主键 */
    Long menuId;

    /** 站点 id */
    Long websiteId;

    /** 服务 id */
    String serviceId;

    /** 菜单编码 */
    String menuCode;

    /** 菜单名称 */
    String menuName;

    /** 图标 */
    String icon;

    /** 父级菜单 */
    Long parentId;

    /** 请求协议：http://、https:// */
    String scheme;

    /** 请求路径 */
    String path;

    /** 打开方式：_self-窗口、,_blank-新窗口 */
    String target;

    /** 优先级：越小越靠前 */
    Integer priority;

    /** 描述 */
    String menuDesc;

    /** 有效状态 */
    Boolean invalidStatus;

    /** 保留数据 */
    PersistEnum isPersist;

    /** 创建时间 */
    Date createTime;

    /** 更新时间 */
    Date updateTime;

}
